אשמח לקבל מהחברים באתר מספר המלצות שעליהן אני צריך לשים דגש בזמן שאני בונה פריימוורק PHP.
חשוב לי לעבוד לפי התקן הנכון, ולפתח פריימוורק מקצועי.
יש כאן אנשים שפיתוח כבר פריימוורק בעצמם ויכולים לספר לי על התהליך של הפיתוח שלהם, ובכלל האם יש כאן אנשים שיש להם סדר פיתוח כלשהו (דף ועט, הרבה מחשבה..)
תודה מראש!
12 תשובות
כן אני פיתחתי ותאורטית עדיין מפתח, מוסיף מוחק ועורך,
העצה הכי טובה שלי אלייך היא תתכנן הכל מראש, אל תכתוב קוד בכלל שבוע
עד שאתה סגור על הכל לגמריי! ואתה ראה שתעשה עוד הרבה שינויים על הנייר,
עדיף מרפקטורינג קטלני בהמשך.
כמובן להפריד את הFW מהאפליקציה ולשים אפליקציות דוגמא גם בשבילך.
דברים מורכבים קצת תתעד מייד ואל תחכה (כי גם אתה תשכח קצת)
תסתכל מה קורה בFW אחרים, תלמד קצת מהכלים הבסיסיים וכמובן לעשות
מראש רשימה של כלים בסיסיים אותם חייבים בהתחלה (כמו קאצ'ינג, הלפרים, טפסים ועוד..)
ותשתמש בגיטהאב.
בהצלחה.
גיטהאב הוא לשימוש פומבי לא? אני משתמש כעיקרון בbitbucket לשימור גיטים פרטיים..
אתה "הנדסת" את הפריימוורק שלך על גבי נייר? יצרת תרשימי זרימה?
תודה רבה מראש.
חשבתי בנוסף גם אפשרות להוספת APIS.. במקום לשנות/להוסיף בכל פעם קוד בפריימוורק עצמו לטובת הוספת קוד שיעשה משהו, פשוט להכניס לתוך תיקיה בשם APIS קובץ פעולה (נגיד מימוש התחברות לפייסבוק), הפריימוורק יסרוק את התיקיה ויכניס הכל לתוכו. לאחר מכן אוכל לממש את זה בFRONT דרך קונטרולרים.. מה דעתך?
חלק כן עשיתי על הנייר ומה שלא התחרטתי אחר כך,
לא הבנתי את הרעיון שלך לגבי הAPIS,
אבל המטרה העיקרית של הפריימוורק זה שדברים שיש בכל פרויקט יהיו כתובים מראש,
לא יהיה שום כפל קוד, קוד קצר למפתח האפליקציה, והפרוייקטים שישתמשו בפרויימוורק הזה יעופו מהר! (כי הכלים כבר שם, וכמובן אבטחה)
תחשוב על לגרום למישהו לפתח מהר ולכתוב מעט קוד ועם כל זה לשמור על מודולריות וסדר.
בכלל כל דבר שאתה הולך לתכנת קודם תתכנן על נייר.
שנית, בשביל שהפריימוורק שלך יצא לנוח לשימוש, תעשה משהו הפוך:
קודם תפתח "אפליקציה" שאמורה להשתמש בפריימוורק הזה.
תכתוב את הקוד שלה, כולו. אמנם הוא לא יעבוד ולא תהיה לך דרך לבדוק אותה בכלל
אבל תכתוב את הקוד בכל זאת, אם כל הקריאות שאתה הולך לעשות לכל מיני פעולות של הפריימוורק.
זה ייתן לך כיוון טוב בשביל להבין איזה פעולות (איזה api) הפרימוורק שלך צריך להציע למפתח שיישתמש בו.
זה בעיקר לשימוש אישי לאתרים שאני עובד עליהם, MVC אינטגרציה עם מסדים ורשתות חברתיות וכדו..
תודה ענקית לשניכם, שנה טובה!
אם זה לשימוש אמיתי אחרי זה- תלמד YII.
אם זה בשביל להתאמן ולנסות לכתוב - תכתוב כאילו עוד 2 מליון מפתחים הולכים להשתמש בזה.
זה כעיקרון תחליף בשבילי לYII או כל פריימוורק אחר.. אני רוצה לבנות לעצמי סביבת עבודה שאני יכול להסתגל אליה מהר בכל פרוייקט שאני מפתח.
אני מניח שייקח לי זמן לסיים את הפריימוורק אבל כמו שאמרים - לדבר טוב שווה להתאמץ.
אגב, חשבתי להשתמש בsmarty כספריה למימוש תבניות HTML.. ספריה מקצועית ולדעתי נוחה. מה דעתך אלכס/רומן?
אגב, בזכות זה שכתבת לעצמך בפרופיל שאתה מבין ב .net
אז יכול להיות שהספר Framework Design Guidelines יעניין אותך
למרות שלא כזה משנה באיזה שפה אתה מתכנת, הפרינציפים שהם נותנים לכתיבת פריימוורק תקפים לכל שפה.
תודה רבה אלכס.